import java.awt.BorderLayout;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.geom.AffineTransform;
import java.awt.geom.Rectangle2D;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.awt.image.Raster;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Map.Entry;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

//import com.jhlabs.image.CropFilter;

import net.semanticmetadata.lire.clustering.MyVec;
import net.semanticmetadata.lire.imageanalysis.ImageMask;
import net.semanticmetadata.lire.imageanalysis.ImagePoint;
import net.semanticmetadata.lire.imageanalysis.LinkedImagePoint;
import net.semanticmetadata.lire.imageanalysis.MSER;
import net.semanticmetadata.lire.imageanalysis.MSERGrowthHistory;
import net.semanticmetadata.lire.imageanalysis.sift.Extractor;
import net.semanticmetadata.lire.imageanalysis.sift.Feature;

import java.awt.Rectangle;
import java.awt.Color;
import java.awt.Graphics;

public class Main {
 BufferedImage img = null;
 
 /**
  * @param args
  */
 public static void main(String[] args) {
	 
	 BufferedImage img = null;    

	
	   SwingUtilities.invokeLater(new Runnable() {
		      public void run() {
		          new GUI().setVisible(true);
		          
		      }
		  });

		  }
		 

 }
 
